package com.lhkj.iams.wechat.model.dto;


import java.io.Serializable;

/**
  * <p>
  *     描述：微信JS_API下单
  * </p>
  */
public class WxJsapiOrderRequest implements Serializable {

    /**
     * 小程序appId
     */
    private String appId;

    /**
     * 商户号id
     */
    private String mchid;

    /**
     * 商品描述
     */
    private String description;

    /**
     * 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一
     */
    private String outTradeNo;

    /**
     * 订单失效时间
     * 格式为yyyyMMddHHmmss，如2009年12月27日9点10分10秒表示为20091227091010。其他详见时间规则
     */
    private String timeExpire;

    /**
     * 异步接收微信支付结果通知的回调地址，通知url必须为外网可访问的url，不能携带参数。
     * 通知url必须为外网可访问的url，不能携带参数。 公网域名必须为https，如果是走专线接入，使用专线NAT IP或者私有回调域名可使用http
     * 例如：https://www.weixin.qq.com/wxpay/pay.php
     */
    private String notifyUrl;

    /**
     * 订单金额,单位为分
     */
    private Integer total;

    /**
     * 货币类型
     */
    private String currency = "CNY";

    /**
     * 支付者-微信openId
     */
    private String openid;

    /**
     * 预支付id，用户未支付再次支付
     */
    private String prepayId;

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getMchid() {
        return mchid;
    }

    public void setMchid(String mchid) {
        this.mchid = mchid;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public String getTimeExpire() {
        return timeExpire;
    }

    public void setTimeExpire(String timeExpire) {
        this.timeExpire = timeExpire;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getPrepayId() {
        return prepayId;
    }

    public void setPrepayId(String prepayId) {
        this.prepayId = prepayId;
    }

}
